package com.miplus.ccrm.core.api.aiyun.model;

import lombok.Data;

import java.util.List;

/**
 * 大模型生成的质检小结结果实体类
 */
@Data
public class QmModelSummary {
    /**
     * 质检项评分列表（包含扣分信息）
     */
    private List<ScoreItem> scores;

    /**
     * 质检总结结果（优点、不足、建议）
     */
    private SummaryResult result;

    /**
     * 优质话术提炼的FAQ列表
     */
    private List<FaqItem> faq;


    // 内部类：质检项评分详情
    @Data
    public static class ScoreItem {
        /**
         * 质检项ID（对应规则中的子项ID）
         */
        private String id;

        /**
         * 扣分分数 或者得分分数（字符串类型，支持小数或整数）
         */
        private String score;

        /**
         * 扣分原因（详细说明未达标项）
         */
        private String reason;
    }


    // 内部类：质检总结结果
    @Data
    public static class SummaryResult {
        /**
         * 优点（坐席在通话中的积极表现）
         */
        private String adv;

        /**
         * 不足（坐席存在的问题或待改进项）
         */
        private String disadv;

        /**
         * 改进建议（针对不足提出的具体措施）
         */
        private String suggest;

        /**
         * 通话总结（对通话过程的总结）
         */
        private String callsummary;

        /**
         * 客户标签（客户的特征标签）
         */
        private String customertags;
    }


    // 内部类：FAQ条目（优质话术提炼）
    @Data
    public static class FaqItem {
        /**
         * FAQ问题（客户的问题，优化后文本）
         */
        private String faques;

        /**
         * FAQ答案（坐席的回答，补充完整后文本）
         */
        private String faqans;
    }
}
